/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.lujotar.web;

import com.lujotar.ejb.ClienteFacade;
import com.lujotar.ejb.TarjetaFacade;
import com.lujotar.entities.Cliente;
import com.lujotar.entities.Tarjeta;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author RamiroHenao
 */
@ManagedBean
@RequestScoped
public class ClienteManagedBean {
    
    private Cliente cliente = new Cliente();
    private Tarjeta tarjeta = new Tarjeta();
    
    @EJB
    private ClienteFacade clienteFacade;
    
    @EJB
    private TarjetaFacade tarjetaFacade;
    
    private String nombreBusqueda;
    private String apellidosBusqueda;
    private String direccionBusqueda;
    private String telefonoBusqueda;
    private String emailBusqueda;
    
    
    public String getNombreBusqueda() {
        return nombreBusqueda;
    }

    public void setNombreBusqueda(String nombreBusqueda) {
        this.nombreBusqueda = nombreBusqueda;
    }
    
    public String getApellidosBusqueda() {
        return apellidosBusqueda;
    }

    public void setApellidosBusqueda(String apellidosBusqueda) {
        this.apellidosBusqueda = apellidosBusqueda;
    }
    
    public String getDireccionBusqueda() {
        return direccionBusqueda;
    }

    public void setDireccionBusqueda(String direccionBusqueda) {
        this.direccionBusqueda = direccionBusqueda;
    }
    
    public String getTelefonoBusqueda() {
        return telefonoBusqueda;
    }

    public void setTelefonoBusqueda(String telefonoBusqueda) {
        this.telefonoBusqueda = telefonoBusqueda;
    }
    
    public String getEmailBusqueda() {
        return emailBusqueda;
    }

    public void setEmailBusqueda(String emailBusqueda) {
        this.emailBusqueda = emailBusqueda;
    }
    
    /**
     * Creates a new instance of ClienteManagedBean
     */
    public ClienteManagedBean() {
    }
    
    public List<Cliente> getListaClientes(){
        return clienteFacade.consultarClientesFiltro(nombreBusqueda, apellidosBusqueda, direccionBusqueda, telefonoBusqueda, emailBusqueda);
    }
    
    public String crearCliente() {
        clienteFacade.crearCliente(cliente);
        tarjeta.setEstado("ACTIVA");
        tarjeta.setIdCliente(cliente);
        tarjetaFacade.crearTarjeta(tarjeta);
        return "/maestros/tarjetas/lista_tarjetas";
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }
    
    
}
